home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / config / NetBSD.cf < prev    next >
Text File  |  2006-04-12  |  18KB  |  691 lines

  1. XCOMM platform:  $Xorg: NetBSD.cf,v 1.3 2000/08/17 19:41:46 cpqbld Exp $
  2.  
  3.  
  4.  
  5. XCOMM platform:  $XFree86: xc/config/cf/NetBSD.cf,v 3.122 2003/11/18 18:09:45 dawes Exp $
  6.  
  7.  
  8. #ifndef OSName
  9. #define OSName            DefaultOSName OSBinaryType
  10. #endif
  11. #ifndef OSMajorVersion
  12. #define OSMajorVersion        DefaultOSMajorVersion
  13. #endif
  14. #ifndef OSMinorVersion
  15. #define OSMinorVersion        DefaultOSMinorVersion
  16. #endif
  17. #ifndef OSTeenyVersion
  18. #define OSTeenyVersion        DefaultOSTeenyVersion
  19. #endif
  20.  
  21.  
  22. #ifndef OSVendor
  23. #define    OSVendor        The NetBSD Foundation, Inc.
  24. #endif
  25. XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
  26.  
  27. /*
  28.  * C library features
  29.  */
  30. #if ((OSMajorVersion > 1) || \
  31.      (OSMajorVersion == 1 && OSMinorVersion > 2) || \
  32.      (OSMajorVersion == 1 && OSMinorVersion == 2 && OSTeenyVersion > 1))
  33. # define HasPoll            YES
  34. #endif
  35. #define HasNdbm             YES
  36. #define HasPutenv           YES
  37. #if OSMajorVersion == 1 && OSMinorVersion > 4 || OSMajorVersion > 1
  38. # define HasStrlcat        YES
  39. #endif
  40. #define HasSnprintf        YES
  41. #define HasBSD44Sockets     YES
  42. #define Malloc0ReturnsNull    NO
  43. #define SetTtyGroup         YES
  44. #define DBMLibrary        /**/
  45. #define HasDlopen        YES
  46. #define HasSetProcTitle        YES
  47. #ifndef HasLibCrypt
  48. # define HasLibCrypt        YES
  49. #endif
  50. #ifndef BuildPDFdocs
  51. # define BuildPDFdocs NO
  52. #endif
  53. #ifndef HasShm
  54. # if OSMajorVersion == 0 && OSMinorVersion == 9 && OSTeenyVersion == 2
  55. /*
  56.  * Shm memory was removed in 0.9B because it was encumbered.
  57.  * A free version was added in 0.9C
  58.  */
  59. #  define HasShm              NO
  60. # else
  61. #  define HasShm              YES
  62. # endif
  63. #endif
  64. #define HasWChar32        YES
  65. /*
  66.  * There's a bug in NetBSD 1.0, 1.1 and 1.2 dlsym()
  67.  */
  68. #if ((OSMajorVersion == 1 && OSMinorVersion < 2) || \
  69.      (OSMajorVersion == 1 && OSMinorVersion == 2 && OSTeenyVersion < 2))
  70. #  define HasDlsymBug        YES
  71. #endif
  72. /* Mkstemp is there since 1.2 (at least) */
  73. #if (!(OSMajorVersion == 0 || \
  74.        (OSMajorVersion == 1 && OSMinorVersion < 2))) 
  75. #define HasMkstemp        YES
  76. #endif
  77. /* But the standalone mktemp doesn't exist before NetBSD 1.5*/
  78. #if (OSMajorVersion ==0 || (OSMajorVersion == 1 && OSMinorVersion <= 4))
  79. # define HasMktemp        NO
  80. #else
  81. # define HasMktemp        YES
  82. #endif
  83.  
  84. #ifndef HasIssetugid
  85. # if (OSMajorVersion > 1 || (OSMajorVersion == 1 && OSMinorVersion >= 5))
  86. #  define HasIssetugid          YES
  87. # endif
  88. #endif
  89.  
  90. #if (OSMajorVersion == 1 && OSMinorVersion >= 5 || OSMajorVersion > 1) 
  91. #define HasGetIfAddrs        YES
  92. #endif
  93.  
  94. #define HasUsableFileMmap    YES
  95.  
  96. #define HasVarRun        YES
  97. #define HasVarDb        YES
  98.  
  99. #define HasShadowPasswd        NO
  100.  
  101. #define InstallXloadSetGID    NO
  102.  
  103. #if OSMajorVersion < 1 || (OSMajorVersion == 1 && OSMinorVersion < 5)
  104. #define BuildIPv6        NO
  105. #endif
  106.  
  107. #define IPv6SocketsAlsoIPv4    NO
  108.  
  109. /*
  110.  * NetBSD 1.6M and newer supports POSIX Threads.
  111.  */
  112.  
  113. #ifndef NetBSDThreads
  114. # define NetBSDThreads        YES
  115. #endif
  116.  
  117. #if NetBSDThreads && \
  118.     ((OSMajorVersion > 1) || \
  119.      (OSMajorVersion == 1 && OSMinorVersion > 6) || \
  120.      (OSMajorVersion == 1 && OSMinorVersion == 6 && OSTeenyVersion >= 13))
  121.  
  122. # define HasPosixThreads    YES
  123. # define ThreadedX        YES
  124. # define HasThreadSafeAPI    YES
  125. # define ThreadsLibraries    -lpthread
  126. # define LibraryMTDefines    -DUSE_NBSD_THREADLIB
  127. # define SystemMTDefines    -D_REENTRANT
  128. # define MTSafeAPIDefines    -DXUSE_MTSAFE_API -DXNO_MTSAFE_PWDAPI
  129. #else 
  130. # define ThreadedX        NO
  131. #endif
  132.  
  133. /*
  134.  * Compiler Features
  135.  */
  136. #define GccUsesGas        YES
  137. #define UseGas            YES
  138. #define GnuCpp            YES
  139.  
  140. #define NeedConstPrototypes    YES
  141. #define NeedFunctionPrototypes    YES
  142. #define NeedNestedPrototypes    YES
  143. #define NeedVarargsPrototypes    YES
  144. #define NeedWidePrototypes    NO
  145.  
  146. #define MkdirHierCmd        mkdir -p
  147.  
  148. #undef CcCmd
  149. #define CcCmd             gcc
  150. #ifndef DefaultCCOptions
  151. #if defined(UseInstalled)
  152. #define DefaultCCOptions     /**/
  153. #else
  154. #ifdef Arm32Architecture
  155. #define DefaultCCOptions     -ansi -Dasm=__asm -fsigned-char \
  156.                 -fomit-frame-pointer
  157. #elif defined(PpcArchitecture)
  158. # define DefaultCCOptions    -ansi -Dasm=__asm -fsigned-char
  159. #else
  160. #define DefaultCCOptions     -ansi -Dasm=__asm GccWarningOptions
  161. #endif
  162. #endif
  163. #endif
  164.  
  165. #define CppCmd            cpp
  166. #define StandardCppOptions    -traditional
  167. #define StandardCppDefines    /**/
  168. #define PreProcessCmd       CcCmd -E
  169. #define PostIncDir        /usr/include
  170.  
  171. #define GccGasOption         -DGCCUSESGAS
  172. #define AsmDefines         -DUSE_GAS
  173.  
  174. /* UseElfFormat defaults to YES if __ELF__ set */
  175. #ifndef UseElfFormat
  176. # ifdef __ELF__
  177. #  undef __ELF__            /* other imake files shouldn't care */
  178. #  define UseElfFormat YES
  179. # else
  180. #  define UseElfFormat NO
  181. # endif
  182. #endif
  183.  
  184. /*
  185.  * Dynamic loading supported starting in 1.0 on a.out platforms,
  186.  * and on all ELF platforms.
  187.  *
  188.  * XXX May not be correct on NetBSD/pmax (ELF, but might not have
  189.  * working shared libs).
  190.  *
  191.  * Disabled for NetBSD/vax until I figure out the scheme. --CS 
  192.  */
  193. #if ((OSMajorVersion > 0) && defined(i386Architecture)) || \
  194.     defined(PpcArchitecture)
  195. #  ifndef DoLoadableServer
  196. #  define DoLoadableServer    YES
  197. #  endif
  198. #else
  199. #  ifndef DoLoadableServer
  200. #  define DoLoadableServer    NO
  201. #  endif
  202. #endif
  203.  
  204. #if UseElfFormat
  205. #define DlLibrary        -rdynamic /* no -ldl yet */
  206. #else
  207. #define DlLibrary        /**/
  208. #endif
  209.  
  210. /* All ELF NetBSD systems support Weak symbols */
  211. #define HasWeakSymbols        UseElfFormat 
  212.  
  213. #ifdef i386Architecture
  214. # ifndef DefaultGcc2i386Opt
  215. #  if OSMajorVersion > 1 || (OSMajorVersion == 1 && OSMinorVersion > 2)
  216.     /* The GCC strength-reduce bug is fixed for NetBSD 1.3 and later */
  217. #   define DefaultGcc2i386Opt -O2 GccAliasingArgs
  218. #  endif
  219. # endif
  220. # define OptimizedCDebugFlags     DefaultGcc2i386Opt
  221. # if OSMajorVersion < 1
  222. #  define ServerOSDefines    XFree86ServerOSDefines -DXNO_SYSCONF
  223. # else
  224. #  define ServerOSDefines    XFree86ServerOSDefines
  225. # endif
  226. # if OSMajorVersion == 1 && OSMinorVersion >= 1 || OSMajorVersion >= 2
  227. #  define ServerExtraSysLibs    -li386
  228. # endif
  229. #else
  230. # define OptimizedCDebugFlags     -O2
  231. # if defined(SparcArchitecture)
  232. #  define ServerOSDefines     -DDDXOSINIT
  233. # elif defined(AlphaArchitecture)
  234. #  define ServerOSDefines     XFree86ServerOSDefines
  235. # elif defined(Arm32Architecture)
  236. #   define ServerOSDefines    XFree86ServerOSDefines -DDDXTIME
  237. # elif defined(PpcArchitecture)
  238. #  define ServerOSDefines    XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
  239. # else
  240. #  define ServerOSDefines     /**/
  241. # endif
  242. # if defined(AlphaArchitecture)
  243. #  define ServerExtraSysLibs    -lalpha
  244. # else
  245. #  define ServerExtraSysLibs    /**/
  246. # endif
  247. #endif
  248. #ifdef i386Architecture
  249. # define ServerExtraDefines GccGasOption XFree86ServerDefines
  250. # ifndef XFree86ConsoleDefines
  251. #  if (OSMajorVersion == 1 && ((OSMinorVersion == 3 && OSTeenyVersion >= 6) \
  252.                            || OSMinorVersion >= 4) \
  253.        || OSMajorVersion >= 2)  
  254. #   define XFree86ConsoleDefines -DPCCONS_SUPPORT -DPCVT_SUPPORT -DWSCONS_SUPPORT
  255. #  else
  256. #   define XFree86ConsoleDefines -DPCCONS_SUPPORT -DPCVT_SUPPORT
  257. #  endif
  258. # endif
  259. #elif defined(SparcArchitecture)
  260. #  if defined(Sparc64Architecture)
  261. #   define ServerExtraDefines XFree86ServerDefines -D_XSERVER64
  262. #  else
  263. #   define ServerExtraDefines XFree86ServerDefines
  264. #  endif
  265. # elif defined(AlphaArchitecture)
  266.     /* XXX for the following */
  267. #  define ServerExtraDefines GccGasOption XFree86ServerDefines -D_XSERVER64
  268. #  ifndef XFree86ConsoleDefines
  269. #   define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCCONS_SUPPORT -DPCVT_SUPPORT
  270. #  endif
  271. #elif defined(AlphaArchitecture)
  272. #   define ServerExtraDefines GccGasOption -D_XSERVER64
  273. #elif defined(Arm32Architecture)
  274. #  define ServerExtraDefines GccGasOption XFree86ServerDefines
  275. #  ifndef XFree86ConsoleDefines
  276. #    define XFree86ConsoleDefines -DPCCONS_SUPPORT
  277. #  endif
  278. #elif defined(PpcArchitecture)
  279. #  define ServerExtraDefines    GccGasOption XFree86ServerDefines
  280. #  ifndef XFree86ConsoleDefines
  281. #    define XFree86ConsoleDefines    -DWSCONS_SUPPORT
  282. #  endif
  283. #else
  284. #  define ServerExtraDefines GccGasOption
  285. #endif
  286.  
  287. #define StandardDefines    -DCSRG_BASED
  288. /* Citrus mb locale were added in 1.5P */
  289. #if ((OSMajorVersion > 1) || \
  290.      (OSMajorVersion == 1 && OSMinorVersion > 5) || \
  291.      (OSMajorVersion == 1 && OSMinorVersion == 5 && OSTeenyVersion >= 15))
  292. #define XawI18nDefines    -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H
  293. #else
  294. #define XawI18nDefines    -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
  295. #endif
  296.  
  297. #ifndef ExtraLibraries
  298. #define ExtraLibraries        /**/
  299. #endif
  300. #ifndef UseGnuMalloc
  301. /*
  302.  * There is no way to map 1.4J correctly to OS*Version, so 'J' is mapped
  303.  * to OSTeenyVersion == 9. That should be safe, since there will never
  304.  * be a release for 1.4.9.
  305.  */
  306. # if ((OSMajorVersion > 1) || \
  307.      (OSMajorVersion == 1 && OSMinorVersion > 4) || \
  308.      (OSMajorVersion == 1 && OSMinorVersion == 4 && OSTeenyVersion > 9))
  309. #  define UseGnuMalloc        NO
  310. # else
  311. #  define UseGnuMalloc        YES
  312. #endif
  313. #endif
  314. #ifndef GnuMallocLibrary
  315. #define GnuMallocLibrary    -lgnumalloc
  316. #endif
  317.  
  318. #if ((OSMajorVersion > 1) || \
  319.      (OSMajorVersion == 1 && OSMinorVersion > 2) || \
  320.      (OSMajorVersion == 1 && OSMinorVersion == 2 && OSTeenyVersion > 1))
  321. #ifndef HasZlib
  322. #define HasZlib              YES
  323. #endif
  324. #endif 
  325.  
  326. #define    AdmDir            /var/log
  327.  
  328. #define HasFlex            YES
  329.  
  330. /* NetBSD doesn't have gperf in the base install */
  331. #define DontRebuildGperfOutput    YES
  332.  
  333. /* 
  334.  * NetBSD doesn't have perl in default system
  335.  * you may override this in host.def if you installed perl from the packages
  336.  */
  337. #ifndef HasPerl
  338. #define HasPerl            NO
  339. #endif
  340.  
  341. /*
  342.  * NetBSD doesn't have gperf in default system
  343.  * you may override this in host.def if you installed perl from the packages
  344.  */
  345. #ifndef HasGperf
  346. #define HasGperf        NO
  347. #endif
  348.  
  349. /*
  350.  * Make & install Features
  351.  */
  352. #define HasBsdMake        YES
  353. #define CompressAllFonts    YES
  354. #define GzipFontCompression    YES
  355. #define DefaultUserPath        /bin:/usr/bin:/usr/pkg/bin:/usr/local/bin:$(BINDIR)
  356. #define DefaultSystemPath    /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
  357.  
  358. #ifdef  InstallCmd
  359. # undef  InstallCmd
  360. # define InstallCmd         /usr/bin/install
  361. #endif
  362.  
  363. #ifndef ExtraFilesToClean
  364. # define ExtraFilesToClean     *.core
  365. #endif
  366.  
  367. /*
  368.  * Documentation formatting
  369.  */
  370. #define NeqnCmd            neqn -Tlatin1
  371. #define NroffCmd        nroff -Tlatin1
  372. #define    EqnCmd             eqn -Tps
  373. #define HasGroff        YES
  374.  
  375. /*
  376.  * To use the NetBSD Aperture driver
  377.  */
  378. #if defined(i386Architecture)
  379. # ifndef HasNetBSDApertureDriver
  380. #  define HasNetBSDApertureDriver    YES
  381. # endif
  382.  
  383. /*
  384.  * Builtin MTRR support (NetBSD 1.5Y and up)
  385.  */
  386. # if ((OSMajorVersion > 1) || \
  387.       (OSMajorVersion == 1 && OSMinorVersion >= 6) || \
  388.       (OSMajorVersion == 1 && OSMinorVersion == 5 && \
  389.        OSTeenyVersion >= 25))
  390. #  define HasMTRRBuiltin        YES
  391. # else
  392.  /*
  393.   * MTRR support  provided by the Aperture driver
  394.   */
  395. #  if HasNetBSDApertureDriver
  396. #   ifndef HasMTRRSupport
  397. #    define HasMTRRSupport    YES
  398. #   endif
  399. #  endif
  400. # endif /* MTRRBuiltin */
  401. #endif /* i386Architecture */
  402.  
  403. /*
  404.  * agpgart support (NetBSD 1.5Y and up)
  405.  */
  406. #if ((OSMajorVersion > 1) || \
  407.      (OSMajorVersion == 1 && OSMinorVersion >= 6) || \
  408.      (OSMajorVersion == 1 && OSMinorVersion == 5 && \
  409.       OSTeenyVersion >= 25))
  410. # ifndef HasAgpGart
  411. #  define HasAgpGart   YES
  412. # endif
  413. #endif
  414.  
  415. /*
  416.  * MMX, SSE and 3DNow will be autodetected. NetBSD 1.6 and up have the
  417.  * necessary kernel and toolchain support.
  418.  */
  419. #if defined(i386Architecture) &&  \
  420.     ((OSMajorVersion > 1) || (OSMajorVersion == 1 && OSMinorVersion > 5))
  421. # define HasX86Support          YES
  422. # define HasMMXSupport          YES
  423. # define Has3DNowSupport        YES
  424. # define HasSSESupport          YES
  425. #else
  426. # define HasX86Support          NO
  427. # define HasMMXSupport          NO
  428. # define Has3DNowSupport        NO
  429. # define HasSSESupport          NO
  430. #endif
  431.  
  432. #ifndef HasCookieMaker
  433. # if OSMajorVersion == 1 && OSMinorVersion >= 5 || OSMajorVersion >= 2
  434.    /* NetBSD 1.5 and later have /dev/urandom */
  435. #  define HasCookieMaker    YES
  436. #  define MkCookieCmd \
  437.     'dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"'
  438. # else
  439. #  define HasCookieMaker    NO
  440. # endif
  441. #endif
  442.  
  443.  
  444. /*
  445.  * ForceSubdirs - force make to build subdirectories
  446.  * 
  447.  * For BSD 4.4 make 
  448.  */
  449. #define ForceSubdirs(dirs)                        @@\
  450. dirs:    .EXEC                                @@\
  451.     @cd $@ ; echo "making all in $(CURRENT_DIR)/$@..."; \        @@\
  452.     $(MAKE) $(MFLAGS) PassCDebugFlags all                @@\
  453.                                     @@\
  454. .EXEC:
  455.  
  456. /*
  457.  * Man pages need to be formatted when installed, so override the default
  458.  * imake rules.
  459.  */
  460. #define ManSuffix    1
  461. #define FileManSuffix    5
  462. #define ManSourcePath    $(MANPATH)/cat
  463.  
  464. #define InstallManPageLongBase(file,destdir,dest)            @@\
  465.                                     @@\
  466. all:: file.0                                @@\
  467.                                     @@\
  468. file.0:: file.$(MANNEWSUFFIX)                        @@\
  469.     @if [ -f file.$(MANNEWSUFFIX) ]; \                @@\
  470.     then \                                @@\
  471.     cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.man; \    @@\
  472.     cp /tmp/$$$$.man file.0; \                    @@\
  473.     $(RM) /tmp/$$$$.man; \                        @@\
  474.     fi                                 @@\
  475.                                     @@\
  476. install.man::                                                           @@\
  477.     MakeDir($(DESTDIR)destdir)                    @@\
  478.     -@if [ -f file.0 ]; \                        @@\
  479.     then \                                @@\
  480.     $(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
  481.     fi                                @@\
  482.                                     @@\
  483. clean::                                    @@\
  484.     RemoveFile(file.0)
  485.  
  486. #define InstallManPageLong(file,destdir,dest)                @@\
  487. BuildInstallHtmlManPage(file,dest,$(MANSUFFIX))                @@\
  488.                                     @@\
  489. CppManTarget(file, $(EXTRAMANDEFS))                    @@\
  490.                                     @@\
  491. InstallManPageLongBase(file,destdir,dest)
  492.  
  493. #define InstallGenManPageLong(file,destdir,dest,suffix)            @@\
  494. BuildInstallHtmlManPage(file,dest,suffix)                @@\
  495.                                     @@\
  496. CppManTarget(file, $(EXTRAMANDEFS))                    @@\
  497.                                     @@\
  498. InstallManPageLongBase(file,destdir,dest)
  499.  
  500. #define InstallMultipleMan(list,dest)                                   @@\
  501. install.man::                                 @@\
  502.     MakeDir($(DESTDIR)dest)                        @@\
  503.     case '${MFLAGS}' in *[i]*) set +e;; esac; \            @@\
  504.     for i in list; do \                                             @@\
  505.       (MNAME=`echo $$i | cut -f1 -d.`; \                @@\
  506.       set -x; \                            @@\
  507.       cat $$i | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \        @@\
  508.         | $(COL) > $${MNAME}.0; \                @@\
  509.       $(INSTALL) -c $(INSTMANFLAGS) $${MNAME}.0 \            @@\
  510.             $(DESTDIR)dest/$${MNAME}.0; \            @@\
  511.       $(RM) $${MNAME}.0); \                        @@\
  512.     done
  513.  
  514. #define InstallMultipleManSuffix(list,dest,suff)                        @@\
  515. install.man::                                 @@\
  516.     MakeDir($(DESTDIR)dest)                        @@\
  517.     case '${MFLAGS}' in *[i]*) set +e;; esac; \            @@\
  518.     for i in list; do \                                             @@\
  519.       (set -x; \                            @@\
  520.       cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \    @@\
  521.         | $(COL) > $$i.0; \                    @@\
  522.       $(INSTALL) -c $(INSTMANFLAGS) $$i.0     \            @@\
  523.         $(DESTDIR)dest/$$i.0; \                    @@\
  524.       $(RM) $$i.0 ); \                        @@\
  525.     done
  526.  
  527. #define InstallManPageAliasesBase(file,destdir,aliases)            @@\
  528. install.man::                                 @@\
  529.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
  530.     for i in aliases; do \                                          @@\
  531.         (set -x; \                        @@\
  532.         $(RM) $(DESTDIR)destdir/$$i.0;\              @@\
  533.         (cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\         @@\
  534.         ); \                            @@\
  535.     done
  536.  
  537. #define InstallManPageAliases(file,destdir,aliases)            @@\
  538. InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX))            @@\
  539.                                     @@\
  540. InstallManPageAliasesBase(file,destdir,aliases)
  541.  
  542. #define InstallGenManPageAliases(file,destdir,suffix,aliases)        @@\
  543. InstallHtmlManPageAliases(file,aliases,suffix)                @@\
  544.                                     @@\
  545. InstallManPageAliasesBase(file,destdir,aliases)
  546.  
  547. /*
  548.  * Shared libraries supported starting in 1.0 on a.out platforms,
  549.  * and on all ELF platforms.
  550.  *
  551.  * XXX May not be correct on NetBSD/pmax (ELF, but might not have
  552.  * working shared libs).
  553.  */
  554. #if ((OSMajorVersion > 0) && \
  555.      !defined(AlphaArchitecture) && !defined(MipsArchitecture)) || \
  556.     UseElfFormat
  557. # ifndef HasSharedLibraries
  558. # define HasSharedLibraries    YES
  559. # endif
  560. #endif
  561.  
  562. #ifndef OSBinaryType
  563. #if UseElfFormat
  564. #define OSBinaryType    [ELF]
  565. #else
  566. #define OSBinaryType    /**/
  567. #endif
  568. #endif
  569.  
  570. #ifndef HasSharedLibraries
  571. #define HasSharedLibraries    NO
  572. #endif 
  573.  
  574. /*
  575.  * Unresolved references are fatal on NetBSD 1.5 for libGL, which is
  576.  * built with -Bsymbolic.
  577.  */
  578. #if UseElfFormat && OSMajorVersion == 1 && OSMinorVersion == 5
  579. #define SharedGLReqs        $(LDPRELIBS) $(XLIB) -lc
  580. #endif
  581.  
  582. #if HasSharedLibraries
  583. #include <bsdLib.rules>
  584. #endif /* HasSharedLibraries */
  585.  
  586. /* Always build the XInput library, regardless of server support on this plattform */
  587. #if !defined(BuildXInputLib) && !defined(BuildServersOnly)
  588. # define BuildXInputLib          YES
  589. #endif
  590.  
  591. #if defined(i386Architecture) || defined(Arm32Architecture) || defined(AlphaArchitecture) || defined(PpcArchitecture)
  592. # include <xorg.cf>
  593. #endif
  594.  
  595. /*
  596.  * Definitions for the SUN server on NetBSD/sparc
  597.  */
  598. #ifdef SparcArchitecture
  599. #ifndef Xsun24Server
  600. #define Xsun24Server    YES
  601. #endif
  602. #ifndef XsunServer
  603. #define XsunServer    YES
  604. #endif
  605. #ifndef XsunMonoServer
  606. #define XsunMonoServer    NO    /* XXX: does not link */
  607. #endif
  608. #ifndef BuildScreenSaverLibrary
  609. #define BuildScreenSaverLibrary    YES
  610. #endif
  611.  
  612. /*
  613.  * XFree86 uses its own (more portable) database routines to speed up 
  614.  * the RGB database lookups
  615.  * However, if you want to use ndbm anyway, you can set that to NO in 
  616.  * site.def
  617.  */
  618. #ifndef UseRgbTxt
  619. #define UseRgbTxt    YES
  620. #endif
  621. #define BuildXF86VidModeExt    NO
  622. #define BuildXF86DGA        NO
  623. #define BuildXInputExt        NO
  624. #include <xorg.cf>
  625. #endif
  626.  
  627. /*
  628.  * Definition for compiling on MIPS machines
  629.  */
  630. #ifdef MipsArchitecture
  631. #define PositionIndependentCFlags
  632. #define SharedLibraryLoadFlags -x -shared --whole-archive -soname `echo $@ |
  633. sed 's/\.[0-9]*$$//'`
  634. #define SharedXtReqs $(XONLYLIB) $(SMLIB) $(ICELIB)
  635. #define SharedXmuReqs $(LDPRELIB) $(XTOOLONLYLIB) $(XLIB)
  636. #endif
  637.  
  638. /*
  639.  * Definition for compiling on Alpha machines
  640.  */
  641. #ifdef AlphaArchitecture
  642.  
  643. /* Build the shared XDM greeter on Alpha if it supports shared libs */
  644. #define SharedLibXdmGreet HasSharedLibraries
  645. #endif
  646.  
  647. /*
  648.  * Definition for compile on macppc machines
  649.  */
  650. #ifdef PpcArchitecture
  651.  
  652. # define OptimizedCDebugFlags     -O2
  653. # define XkbServerDefines    -DXKB_ALWAYS_USES_SOFT_REPEAT
  654.  
  655. # ifndef DoLoadableServer
  656. #   define DoLoadableServer    YES
  657. # endif
  658.  
  659. # define UseElfFormat        YES
  660.  
  661. #endif
  662.  
  663. /*
  664.  * Definition for compiling on VAX machines
  665.  */
  666. #ifdef VaxArchitecture
  667. #define BuildServer    NO
  668. #endif
  669.  
  670. /* 
  671.  * General settings for all platforms 
  672.  */ 
  673. #ifndef SharedLibXdmGreet
  674. #define SharedLibXdmGreet NO
  675. #endif
  676.  
  677. #ifndef BuildHtmlManPages
  678. #define BuildHtmlManPages NO    /* We don't want HTML manpages */
  679. #endif
  680.  
  681. #ifndef UseSeparateConfDir
  682. #define UseSeparateConfDir NO    /* We don't want appdefs in "/etc/X11". */
  683. #endif
  684.  
  685. #if defined(NetBSDArchitecture) && \
  686.      ((OSMajorVersion > 1) || \
  687.       (OSMajorVersion == 1 && OSMinorVersion > 3))
  688. #define HasDevRandom        YES
  689. #define RandomDeviceFile    /dev/urandom
  690. #endif
  691.